setup for competitive programming